package com.lianqi.emcpframework.ddd.gencode.updater.support.parser;

import javax.lang.model.element.TypeElement;

import com.lianqi.emcpframework.ddd.gencode.support.parser.ModelMetaParser;
import com.lianqi.emcpframework.ddd.gencode.updater.support.meta.UpdaterMeta;
import com.lianqi.emcpframework.ddd.gencode.updater.support.meta.UpdaterSetterMeta;

public final class UpdaterMetaParser extends ModelMetaParser<UpdaterSetterMeta, UpdaterMeta, UpdaterSetterMetaParser> {

    @Override
    protected UpdaterMeta modelFor(TypeElement typeElement) {
        return new UpdaterMeta(typeElement);
    }

    @Override
    protected UpdaterSetterMetaParser[] parsers() {
        return new UpdaterSetterMetaParser[] {new LombokUpdaterSetterMetaParser(), new PublicUpdaterSetterMetaParser()};
    }
}
